package a.f.h.f.a;

import a.c.*;
import a.c.d;
import a.c.k;
import a.c.m;
import a.c.n;
import a.f.j.cb;

public class j
{
  private k a;
  private k b;
  private ab c;
  private n d;
  private q f;
  public static int g;
  
  public j(q paramq, k paramk1, k paramk2)
  {
    this.f = paramq;
    this.a = paramk1;
    this.b = paramk2;
    this.c = new ab();
    this.d = this.f.C();
  }
  
  public void a()
  {
    int i = e.i;
    boolean bool = e.h;
    x localx = this.f.B();
    w localw = this.f.v();
    label257:
    label334:
    label345:
    label377:
    do
    {
      do
      {
        if (!localw.e()) {
          break label474;
        }
        a.c.e locale1 = localw.d();
        if (bool) {
          return;
        }
        m localm = locale1.l();
        d locald1;
        a.c.e locale2;
        do
        {
          do
          {
            if (!localm.e()) {
              break;
            }
            locald1 = localm.a();
            locale2 = locald1.a(locale1);
            d locald2 = (d)localx.get(locale2);
            if (i != 0) {
              break label443;
            }
            if (bool) {
              break label421;
            }
            if (locald2 != locald1)
            {
              if (i == 0)
              {
                if (locald2 == null)
                {
                  localx.a(locale2, locald1);
                  if (i != 0) {
                    continue;
                  }
                  if (!bool) {
                    break label377;
                  }
                }
                if (i != 0) {}
              }
              else if (this.d.get(locald2) == null)
              {
                this.d.a(locald2, new ab());
              }
              if (i == 0)
              {
                if (!b(locald2))
                {
                  if (i != 0) {
                    break label257;
                  }
                  if (b(locald1)) {}
                }
                else
                {
                  if (i != 0) {
                    break label345;
                  }
                }
              }
              else
              {
                if (this.b.getBool(locald2)) {
                  break label334;
                }
                if (i != 0) {
                  break label345;
                }
                if (!this.b.getBool(locald1)) {
                  break label334;
                }
              }
              ab localab = (ab)this.d.get(locald2);
              localx.a(locale2, locald1);
              this.d.a(locald1, localab);
              this.d.a(locald2, null);
              localab.add(locald2);
              this.c.c(locald2);
              this.f.f(locald2);
              if (i != 0) {
                continue;
              }
              if (bool)
              {
                localab = (ab)this.d.get(locald2);
                localab.add(locald1);
                this.c.c(locald1);
                this.f.f(locald1);
              }
            }
            localm.f();
          } while (!bool);
        } while (i != 0);
        localm = locale1.l();
        do
        {
          if (!localm.e()) {
            break;
          }
          locald1 = localm.a();
          locale2 = locald1.a(locale1);
          localx.a(locale2, null);
          localm.f();
          if (i != 0) {
            break label471;
          }
          if (bool) {
            break label469;
          }
        } while (!bool);
      } while (i != 0);
      localw.f();
    } while (!bool);
    label421:
    label443:
    label469:
    label471:
    label474:
    if (i == 0) {
      this.f.a(localx);
    }
  }
  
  public int a(d paramd)
  {
    int i = 1;
    if (this.d.get(paramd) != null) {
      i += ((ab)this.d.get(paramd)).size();
    }
    return i;
  }
  
  public void c()
  {
    this.f.a(this.d);
  }
  
  public void a(cb paramcb, ab paramab1, ab paramab2)
  {
    int i = e.i;
    boolean bool = e.h;
    m localm = this.c.l();
    label76:
    do
    {
      if (!localm.e()) {
        break;
      }
      d locald = localm.a();
      if (i == 0) {
        if (b(locald))
        {
          paramab2.add(locald);
          if (i != 0) {
            continue;
          }
          if (!bool) {
            break label76;
          }
        }
      }
      paramab1.add(locald);
      localm.f();
    } while (!bool);
  }
  
  private boolean b(d paramd)
  {
    if (e.i == 0) {}
    return this.a.getInt(paramd) == 1;
  }
}



/* Location:           E:\idea\

 * Qualified Name:     a.f.h.f.a.j

 * JD-Core Version:    0.7.0.1

 */